const express = require('express');
const app = express();
const router = express.Router();
const fs = require('fs');
const formidable = require('formidable');
router.post("/images", (req, res, next) => {
    // 创建formidable对象
    /*
    * 在这里报错 ‘TypeError: formidable is not a function’
    * 使用 const form = new formidable.IncomingForm() 完美解决antd组件上传问题
    * */
    const form = new formidable.IncomingForm({
        multiple: true,
        // 上传文件得保存目录
        uploadDir: __dirname + '/../../../public/images',
        // 保留文件扩展名
        keepExtensions: true,
    })
    form.parse(req, (err, fields, files) => {
        if (err) {
            next(err);
            return;
        }
        // console.log(fields, files.file[0].newFilename)
        // fields 这个参数保存简单的表单字段 例如用户名 密码
        // files 这个参数保存上传的文件
        // 保存文件的URL路径 /images/478ac01a90a398ff530c5cc00.jpg 方便用户访问
        let URL = '/images/' + files.file[0].newFilename; // 将次数据保存到数据库中
        console.log(URL)
        res.send({
            code: 105,
            msg: '上传成功',
            data: {
                URL
            }
        })
    })
})
module.exports = router;